package cn.t.model.order;

import cn.t.core.mode.BaseDO;
import lombok.Data;

import java.util.Date;

/**
 * 设备异常日志记录表(ExceptionLog)领域对象
 *
 * @author t
 * @since 2024-05-24 10:19:11
 */
@Data
public class ExceptionLogDO extends BaseDO {

    /**
     *  开门类型:
     *  1 领料开门
     *  2 补货开门
     */
    private Integer businessType;

    /**
     * 领料/领料订单号
     */
    private String orderSn;


    /**
     * 用户主键ID
     */
    private Long userId;
    /**
     * 用户名称
     */
    private String userName;

    /**
     * 参与者id
     */
    private Long participantId;

    /**
     * 单位id
     */
    private Long firmId;



    /**
     * 设备编号
     */
    private Long deviceId;
    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 货道主键
     */
    private Long cargowayId;

    /**
     * 销售码
     */
    private String skuCode;
    /**
     * 图片
     */
    private String skuImg;

    /**
     * 商品名称
     */
    private String skuName;

    /**
     * 开门该货道重量
     */
    private Double beforeWeight;

    /**
     * 关门该货道重量
     */
    private Double afterWeight;

    /**
     * 异常类型 -1 超时关门 -2 货道硬件损坏 -3 无商品货道重量减少 -4 超出误差范围 -5 货道增重 -6 商品重量未维护或者为0 -7 零库存领取 -8 疑似未领取 -9 补货货道重量减少 -10 补货货道货品库存为负数 -11 补货时未检测到库存增加 -12 补货超时 -13 开门后未传重量数据 -14 关门后未传重量数据 -15 开关门两次数据长度不等 -16 货道数据不匹配 -17 开门后上传重量数据长度大于1 -18 关门后上传重量数据长度大于1 -19非计划补货货道增重
     * 0 开门 5 正常操作
     */
    private Integer exceptionType;

    /**
     * 日志内容
     */
    private String remark;

    /**
     * 转单状态：0未转单 1已转单 2：已处理
     */
    private Integer orderTransferStatus;
    /**
     * 分类名称
     */
    private String categoryName;

    /**
     * 分类id
     */
    private Long categoryId;

    /**
     * 单重
     */
    private Double stdWeight;

    /**
     * 货道号
     */
    private Integer cargowayNo;

    /**
     * 变更时间起(查询用)
     */
    private Date gmtModifiedStart;
    /**
     * 变更时间止(查询用)
     */
    private Date gmtModifiedEnd;
    /**
     * 创建时间起(查询用)
     */
    private Date gmtCreatedStart;
    /**
     * 创建时间止(查询用)
     */
    private Date gmtCreatedEnd;
}

